Formal Specification of Object-Oriented Meta-modelling
نویسنده
چکیده
Modelling languages such as the Unified Modeling Language are used during the early phases of system development to capture requirements and to express high-level designs. Many such languages have no universally fixed interpretations since different development projects often use key concepts, like Class, Generalization and Association, in slightly different ways. Therefore meta-modelling, i.e. the precise specification of the concepts used in a model, is of importance in order to avoid misunderstandings. The Boom framework, presented in this paper, is intended for this kind of meta-modelling. The framework consists of a collection of modelling constructs specified with a small object-oriented language. The framework is simple enough for an engineer to adjust the modelling concepts to project specific needs. It includes all necessary aspects of language specification, among them definition of abstract syntax, well-formedness rules, and dynamic semantics. To demonstrate its use, this paper includes a specification of some of the constructs defined in the Unified Modeling Language.
منابع مشابه
The MEMO Meta Modelling Language (MML) and Language Architecture
..................................................................................................................... II TABLE OF CONTENTS ..................................................................................................... III FIGURES ........................................................................................................................ IV TABLES ................
متن کاملSystem modelling using Object-Oriented Pr/T-Nets
Considering two popular system modelling frameworks, namely Petri Nets and object-oriented modelling, we can find an interesting relation between them. Petri Nets on the one hand are wellknown for their capabilities specifying system dynamics in an easy but formal way, whereas the main criticism raised against Petri Nets includes complexity and monolithical appearance of nets representing real-...
متن کاملObject-oriented Analysis and System Level Architecture
The growing complexity of hardware/software systems requires a system level specification and design approach. There are many practical problems in the application of object-oriented methods for this goal. Our aim is to explore the use of formal executable models on a system level as an approach for hardware/software co-specification. This paper reports experiences in developing executable spec...
متن کاملSpecifying Class Hierarchies in Z
The main target of this research is to provide a formal meta model for object-oriented systems. It provides a formal definition of the object-oriented concepts along with major consistency rules for object-oriented systems. This research is a contribution to the formalization of object-oriented systems. Other existing models fail to define the notion of virtual function and virtual class. In th...
متن کاملA Multi-Formalism Modeling Framework: Formal Definitions, Model Composition and Solution Strategies
In this paper, we present a multi-formalism modeling framework (abbreviated by MFMF) for modeling and simulation. The proposed framework is defined based on the concepts of meta-models and uses object-orientation to overcome the complexities and to enhance the extensibility. The framework can be used as a basis for modeling by various formalisms and to support model composition in a unified man...
متن کامل